package com.ruoyi.outbound.service;

import java.util.List;
import com.ruoyi.outbound.domain.BmOutbound;

/**
 * #出库单Service接口
 * 
 * @author ruoyi
 * @date 2023-08-02
 */
public interface IBmOutboundService 
{
    /**
     * 查询#出库单
     * 
     * @param outboundCode #出库单主键
     * @return #出库单
     */
    public BmOutbound selectBmOutboundByOutboundCode(String outboundCode);

    /**
     * 查询#出库单列表
     * 
     * @param bmOutbound #出库单
     * @return #出库单集合
     */
    public List<BmOutbound> selectBmOutboundList(BmOutbound bmOutbound);

    /**
     * 新增#出库单
     * 
     * @param bmOutbound #出库单
     * @return 结果
     */
    public int insertBmOutbound(BmOutbound bmOutbound);

    /**
     * 批量删除#出库单
     * 
     * @param outboundCodes 需要删除的#出库单主键集合
     * @return 结果
     */
    public int deleteBmOutboundByOutboundCodes(String[] outboundCodes);

    /**
     * 删除#出库单信息
     * 
     * @param outboundCode #出库单主键
     * @return 结果
     */
    public int deleteBmOutboundByOutboundCode(String outboundCode);

    /**
    * @Description: 修改出库单状态
    * @Param: 出库单编号
    * @return:
    * @Author: huang
    * @Date: 2023/8/4
    */
    public int updateStatus(BmOutbound bmOutbound);


}
